// 请求相关：接口地址，axios的配置
import axios from 'axios'
const http = {};
axios.interceptors.request.use((config) => {
    // Do something before request is sent
    let token = window.sessionStorage.getItem("token");
    if (token) {
        config.headers.tokenAdministrators = token;    //将token放到请求头发送给服务器
    }
    return config;
}, (error) => {
    // Do something with request error
    return Promise.reject(error);
});



// // 添加一个响应拦截器
// axios.interceptors.response.use(function (response) {
//     // Do something with response data
//     return response;
// }, function (error) {
//     // Do something with response error
//     return Promise.reject(error);
// });

// 用户登录
http.userLogin = params => axios.post('/api/Administrators/loginAdministrators', params).then(r => r.data);
// index获取token
http.getToken = () => axios.post('/api/Administrators/getToken').then(r => r.data);
// 管理员管理获取数据
http.mangerPage = () => axios.post('/api/Administrators/getAdministratorsList').then(r => r.data.data);
// 管理员管理修改信息
http.updateManage = params => axios.post('/api/Administrators/updAdministrator', params).then(r => r.data);
// 管理员添加管理员
http.addManage = params => axios.post('/api/Administrators/addAdministrator',params).then(r => r.data);
// 用户管理
http.userPage = params => axios.post('/api/pcUser/getUserList',params).then(r => r.data);
// 用户模糊查询
http.selectUser = params => axios.post('/api/pcUser/getUserByName',params).then(r => r.data);
// 修改用户权限
http.updataUserStatus= params => axios.post('/api/pcUser/updUser',params).then(r => r.data);
// 查看用户收藏信息
http.userLike= params => axios.post('/api/UserCollectMassageController/getUserCollectMassageList',params).then(r => r.data.data);
// 查看用户下载信息
http.userOnload= params => axios.post('/api/UserDownloding/getUserDownlodingList',params).then(r => r.data.data);
// 软件类别
http.softKinds=() => axios.post('/api/AppTypeController/getAppFTypeList').then(r => r.data.data);
// 软件模糊查询
http.selectOnlineSoft=params => axios.post('/api/AppController/getUpAppByName',params).then(r => r.data);
// 下线模糊查询
http.selectOfflineSoft=params => axios.post('/api/AppController/getDownAppByName',params).then(r => r.data);
// 游戏上线(分页)
http.softGames=params => axios.post('/api/AppController/getUpAppList',params).then(r => r.data);
// 游戏下线
http.offGames=params => axios.post('/api/AppController/getDownAppList',params).then(r => r.data);
// 修改游戏状态
http.changeGameStatus=params => axios.post('/api/AppController/updApp',params).then(r => r.data);
// 软件类型
http.softType=() => axios.post('/api/AppTypeController/getAppFTypeList').then(r => r.data);
// 获取软件子类型
http.softChildType=params => axios.post('/api/AppTypeController/getAppTypeList',params).then(r => r.data);
// 添加游戏大类型
http.addSoftType=params => axios.post('/api/AppTypeController/addAppType',params).then(r => r.data);
// 删除游戏大类型
http.removeSoftType=params => axios.post('/api/AppTypeController/delFAppType',params).then(r => r.data);
// 修改游戏大类型
http.changeSoftType=params => axios.post('/api/AppTypeController/updAppType',params).then(r => r.data);
// 举报
http.informPage=() => axios.post('/api/Report/getReportTypeAll').then(r => r.data);
// 删除举报类型
http.removeInformType=params => axios.post('/api/Report/deleteReportType',params).then(r => r.data);
// 添加举报类型
http.addInformType=params => axios.post('/api/Report/addReportType',params).then(r => r.data);
// 修改举报类型
http.changeInformtype=params => axios.post('/api/Report/updateReportType',params).then(r => r.data);
// 查看未处理举报信息
http.informMsg=params => axios.post('/api/Report/getReportUntreated',params).then(r => r.data);
// 查看已处理举报信息
http.dealedMassage=params => axios.post('/api/Report/getReportUntreated',params).then(r => r.data);
// 处理举报信息
http.dealingMassage=params => axios.post('/api/Report/updateReport',params).then(r => r.data);
// 获取交易信息
http.getDealMsg=params => axios.post('/api/digital/findAllDeal',params).then(r => r.data);
// 获取软件审核
http.getCheckedSoft=params => axios.post('/api/AppController/getReviewedAppList',params).then(r => r.data);
// 审核不通过软件
// http.checkedErr=params => axios.post('/api/AppController/getFailedReviewedAppList',params).then(r => r.data);
http.getCheckedErrSoft=params => axios.post('/api/AppController/getFailedReviewedAppList',params).then(r => r.data);
// 获取开发者待审核信息
http.getCheckedDevlop=params => axios.post('/api/father/findAllPendingFather',params).then((r => r.data));
// 修改待审核开发者状态
http.changeCheckedDevloper=params => axios.post('/api/father/updFather',params).then(r => r.data);
// 获取审核不通过开发者
http.getCheckedDevErr=params => axios.post('/api/father/findAllPendingFather',params).then(r => r.data);
// 获取全部图片信息
http.getImages=params => axios.post('/api/digital/findAllDigitalImage',params).then(r => r.data);
// 修改图片信息
http.changeImages=params => axios.post('/api/digital/updDigitalImage',params).then(r => r.data);
// 上传文件接口
http.upImages=params => axios.post('/api/pic/load',params).then(r => r.data);
// 查询图片
http.selectImages=params => axios.post('/api/digital/selDigitalImageById',params).then(r => r.data);
// 删除图片
http.removeImages=params => axios.post('/api/digital/delDigitalImage',params).then(r => r.data);
// 增加图片
http.addImages=params => axios.post('/api/digital/addDigitalImage',params).then(r => r.data);
// 获取评论信息（根据类型）
http.getCommend=params => axios.post('/api/Discuss/getDiscussAllByType',params).then(r => r.data);
// 修改评论状态
http.changeStatus=params => axios.post('/api/Discuss/updateDiscussById',params).then(r => r.data);

//交易查询
http.dealSelect=params=>axios.post('/api/digital/selDealById',params).then((res)=>res);
export default http;